Definición de Ingeniería del software
(Software engineering en inglés). La ingeniería del software es el desarrollo, operación y mantenimiento del software de forma sistemática, disciplinada y cuantificable, y el estudio de dichos métodos.
En otras palabras, es el estudio dedicado a la creación de software de buena calidad, barato y fácil de desarrollar y mantener. Es la aplicación de la ingeniería al software.
La ingeniería del software comienza a formalizarse a finales de la década del 1960. Con el transcurso de los años se han desarrollado recursos que conforman la ingeniería del software, es decir, herramientas y técnicas de especificación, diseño e implementación del software.
La utilización de determinados recursos dependen de la magnitud del proyecto, de la empresa a cargo, la experiencia de los desarrolladores, el financiamiento con el que se cuenta, etc.
La ingeniería del software es una disciplina en constante evolución, ya que los avances tecnológicos y las necesidades de la sociedad requieren nuevas técnicas y herramientas. Con el desarrollo de la computación en la nube, por ejemplo, se han creado nuevos métodos de desarrollo y distribución de software, permitiendo una mayor flexibilidad y escalabilidad.
Además, la ingeniería del software se basa en principios y buenas prácticas que garantizan la calidad del producto final. Esto implica el seguimiento de estándares y normas, así como la realización de pruebas exhaustivas para detectar y corregir errores.
Para lograr el desarrollo exitoso de un proyecto de software, es fundamental contar con un equipo multidisciplinario y altamente capacitado. De esta manera, se puede abordar de manera efectiva cada etapa del ciclo de vida del software, desde la concepción y diseño hasta la implementación y mantenimiento.
La ingeniería del software también se preocupa por la gestión eficiente de los recursos, tanto humanos como materiales. Esto incluye la planificación adecuada de los tiempos y costos del proyecto, así como la asignación adecuada de tareas y responsabilidades.
En resumen, la ingeniería del software es una disciplina esencial en nuestra sociedad digital, ya que nos permite desarrollar software de calidad que cumpla con las necesidades de los usuarios. A través de métodos sistemáticos y disciplinados, se busca maximizar la eficiencia y minimizar los riesgos en el desarrollo de software.
Subdisciplinas de la ingeniería del software
* Requerimientos del software: la obtención, análisis, especificación y validación de los requerimientos para el software.
* Diseño de software: diseño del software, generalmente llevado a cabo con herramientas CASE y el uso de lenguajes de diseño como el UML.
* Desarrollo/implementación de software: es la construcción del software empleando lenguajes de programación.
* Testeo/prueba del software.
* Mantenimiento del software: solución de los problemas del software ya desarrollado.
* Gestión de la configuración del software: debido al aumento de la complejidad del software, su configuración debe ser gestionada usando métodos estandarizados y estructurados.
* Gestión de la ingeniería del software.
* Proceso de desarrollo del software: es el procedimiento de la construcción del software. Sus dos paradigmas más importantes son: modelo de desarrollo en cascada y modelo de desarrollo ágil de software.
* Herramientas de ingeniería del software: como CASE.
* Calidad del software.
Diferencia entre la ingeniería del software y el simple desarrollo de software
Ver: Ingeniería del software versus Desarrollo de software
Origen del término: Ingeniería de software
Ver: Origen del término Ingeniería de software
Personajes importantes en la historia de la Ing. del software
Algunos personajes importantes para la historia de la ingeniería del software fueron: Alan Turing, Frederick P. Brooks, Jr., Steve McConnell, Barry Boehm, Ivar Jacobson, Grady Booch, Edsger Dijkstra, David Parnas, entre otros.
Resumen: Ingeniería del software
La ingeniería del software es el desarrollo y mantenimiento sistemático del software de buena calidad, barato y fácil de crear y mantener. Se basa en la aplicación de la ingeniería al software y utiliza herramientas y técnicas de especificación, diseño e implementación. La utilización de recursos depende de la magnitud del proyecto, la empresa, la experiencia y el financiamiento.
Relacionados:
• Informática
Autor: Leandro Alegsa
Actualizado: 07-07-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de Ingeniería del software. Recuperado de https://www.alegsa.com.ar/Dic/ingenieria_del_software.php